/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;

/**
 *
 * @author fernando
 */
public class Obra implements Serializable {

    public Obra() {
        this.autores = new ArrayList<Autor>();
        tituloCitacao = titulo;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
        tituloCitacao = titulo;
    }

    public int getAnoPublicacao() {
        return anoPublicacao;
    }

    public void setAnoPublicacao(int anoPublicacao) {
        this.anoPublicacao = anoPublicacao;
    }

    public String getCidadePublicacao() {
        return cidadePublicacao;
    }

    public void setCidadePublicacao(String cidadePublicacao) {
        this.cidadePublicacao = cidadePublicacao;
    }

    public String getUfPublicacao() {
        return ufPublicacao;
    }

    public void setUfPublicacao(String ufPublicacao) {
        this.ufPublicacao = ufPublicacao;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public ArrayList<Autor> getAutores() {
        return autores;
    }

    public void setAutores(ArrayList<Autor> autores) {
        this.autores = autores;
    }

    public void setAutoresToString(String autoresToString) {
        this.autoresToString = autoresToString;
    }

    public String getPaisPublicacao() {
        return paisPublicacao;
    }

    public void setPaisPublicacao(String paisPublicacao) {
        this.paisPublicacao = paisPublicacao;
    }

    public String getAutoresToString() {
        autoresToString = new String();
        Iterator i = autores.iterator();
        Autor a = new Autor();
        while (i.hasNext()) {
            a = (Autor) i.next();
            String nomeAutor = a.getUltimoNome() + ", " + a.getRestanteNome() + "; " + "<br />";

            autoresToString = autoresToString + nomeAutor;
        }


        return autoresToString;
    }

    public String getAutoresToStringReferencia() {
        autoresToString = new String();
        Iterator i = autores.iterator();
        Autor a = new Autor();
        while (i.hasNext()) {
            a = (Autor) i.next();
            String nomeAutor = a.getUltimoNome() + ", " + a.getRestanteNome() + "; ";

            autoresToString = autoresToString + nomeAutor;
        }

       
        return autoresToString;
    }

    public String getTituloCitacao() {
        
        return tituloCitacao;
    }

    public void setTituloCitacao(String tituloCitacao) {
        this.tituloCitacao = tituloCitacao;
    }

    public String getObraToString() {
        
        
        obraToString = obraToString + this.getAutoresToStringReferencia() +this.titulo  ;
        return obraToString;
    }

    public void setObraToString(String obraToString) {
        this.obraToString = obraToString;
    }

    public String getObraToStringReferencia() {
        obraToStringReferencia = "";
        obraToStringReferencia = obraToStringReferencia + this.getAutoresToStringReferencia() + " ," +  this.titulo  ;
        
        return obraToStringReferencia;
    }

    public void setObraToStringReferencia(String obraToStringReferencia) {
        this.obraToStringReferencia = obraToStringReferencia;
    }

  
    
    

    @Override
    public String toString() {
        String obraToString = "<p>";
        obraToString = obraToString + this.getAutoresToStringReferencia() + "<blockquote>" +  this.titulo + "</blockquote> </p> " ;
        return obraToString;

    }
    private String autoresToString = "";
    private ArrayList<Autor> autores;
    private int id;
    private String titulo = "";
    private String tituloCitacao = "";
    private int anoPublicacao;
    private String cidadePublicacao = "";
    private String ufPublicacao = "";
    private String tipo = "";
    private String paisPublicacao = "Brasil";
    private String obraToString ="";
    private String obraToStringReferencia = "";
    
}
